
page.form = {};
page.form.init = function(){
	  GirdCtr.gridInit();
	  GirdCtr.buttonBind()
};

page.form.event = {
	submit : function(dialog, callback,index) {
		var multiselect = ButtonGirdCtr.gridIsMultiselect();
		  if (multiselect == false) {
			var node = GirdCtr.getSelectRowData();
			if (!node) {
				layer.msg("请选择流程");
				return;
			}
			var user = ButtonGirdCtr.getSelectRowData();
			if (!user) {
				layer.msg("请选择用户");
				return;
			}
			if (callback)
				callback(node, user.userId);
			dialog.close(index);
		} else {
			var node = GirdCtr.getSelectRowData();
			if (!node) {
				layer.msg("请选择流程");
				return;
			}
			var datas = ButtonGirdCtr.getSelectRowsData();
			if (!datas) {
				layer.msg("请选择用户");
				return;
			}

			var ids = [];
			$.each(datas, function(index, data) {
				ids.push(data.userId);
			})
			if (callback)
				callback(node, ids.join(","));
			dialog.close(index);
		}
	}
}


// grid控制器
var GirdCtr =  $.extend({},defaultGridConFig,{
   gridInit: function(){
	 var _this = this;
	 var actKey = $("#actKey").val();
	//创建jqGrid组件
	_this.grid = $("#menuGrid").jqGrid({
		 			datatype: "json",
		 			postData:{actKey:actKey},
		 			url : contextPath+'/depot/activiti/actQuery.htm',//组件创建完成之后请求数据的url
					datatype : "json",//请求数据返回的类型。可选json,xml,txt
					colModel : [ //jqGrid每一列的配置信息。包括名字，索引，宽度,对齐方式.....
					             {label:"主键", name : "id",sortable:false,hidden:true,key:true},
					             {label:"业务名称", name : 'name',sortable:false,width :240,align : "center"}, 
					             {label:"模型", name : 'modelId',sortable:false,width : 200,align : "center",hidden:true}, 
					             {label:"流程KEY", name : 'actKey',sortable:false,width : 200,align : "center",hidden:false}, 
					             {label:"定义ID", name : 'defid',sortable:false,width : 200,align : "center",hidden:true}, 
					             {label:"部署ID", name : 'deploymentId',sortable:false,width : 250,align : "center"},
					             {label:"描述", name : 'description',sortable:false,width : 200,align : "center"}

					           ],
		            shrinkToFit:false,   
		            autoScroll: true, 
					rowNum : 10,//一页显示多少条
					rowList : [ 10, 20, 30 ],//可供用户选择一页显示多少条
					rownumWidth: 20, //设置显示序号的宽度，默认为25  
					//pager : '#menuGridPager',//表格页脚的占位符(一般是div)的id
					sortname : 'sort',//初始化的时候排序的字段
					sortorder : "asc",//排序方式,可选desc,asc
					mtype : "post",//向后台请求数据的ajax的类型。可选post,get
					width:page.window.grid.width-30,
					height:300,
					caption : "流程",
					onSelectRow:function(rowId){
						GirdCtr.event.selectRow(_this,rowId);
					}
				});
		/*创建jqGrid的操作按钮容器*/
		/*可以控制界面上增删改查的按钮是否显示*/
		$("#menuGrid").jqGrid('navGrid', '#menuGridPager', {edit:false,del:false,add:false,search:false,refresh:false});
	},
	buttonBind:function(){//控制按钮初始化
	 
	},
	event:{//事件
	 selectRow:function(_this,rowId){
		 var rowData = _this.grid.getRowData(rowId);
		 //查询开始节点
		 $.dataPost(contextPath + "/depot/activiti/startNodeQuery.htm", rowData,function(result) {
				if (result.success) {
					var startNode = result.data;
					 ButtonGirdCtr.gridInit(startNode.nodeId,startNode.nodeAction==2);
					 ButtonGirdCtr.buttonBind()
				} else {
					layer.msg("节点无法找到");
				}
			});
	  }
	}
});


var ButtonGirdCtr = $.extend({},defaultGridConFig,{
		   gridInit: function(nodeId,flag){
			 var _this = this;
			//创建jqGrid组件
			_this.grid = $("#buttonGrid").jqGrid({
				 			datatype: "json",
				 			postData:{nodeId:nodeId},
				 			url : contextPath+'/depot/activiti/userQuery.htm',//组件创建完成之后请求数据的url
							datatype : "json",//请求数据返回的类型。可选json,xml,txt
							colModel : [ //jqGrid每一列的配置信息。包括名字，索引，宽度,对齐方式.....
							             {label:"主键", name : "userId",sortable:false,hidden:true,key:true},
							             {label:"名称", name : 'userName',sortable:false,width : 200,align : "center"}, 
					
							           ],
				            shrinkToFit:false,   
				            autoScroll: true, 
							rowNum : 10,//一页显示多少条
							rowList : [ 10, 20, 30 ],//可供用户选择一页显示多少条
							rownumWidth: 20, //设置显示序号的宽度，默认为25  
						//	pager : '#buttonGridPager',//表格页脚的占位符(一般是div)的id
							sortname : 'sort',//初始化的时候排序的字段
							sortorder : "asc",//排序方式,可选desc,asc
							mtype : "post",//向后台请求数据的ajax的类型。可选post,get
							multiselect:flag,
							width:page.window.grid.width-30,
							caption : "审批人员",
							height:300
						});
				/*创建jqGrid的操作按钮容器*/
				/*可以控制界面上增删改查的按钮是否显示*/
				$("#buttonGrid").jqGrid('navGrid', '#buttonGridPager', {edit:false,del:false,add:false,search:false,refresh:false});
			},
			buttonBind:function(){//控制按钮初始化
			 
			},
			event:{//事件
			  
			}
});




